11问答网
所有问题
当前搜索:
c语言static int的用法
...函数increment每次调用时
static
int
x=0都执行吗
答:
static
变量只初始化一次,每次调用结束时会保留结果,下次调用时的初始值是上一次调用结束时的值。也就是说语句static
int
x=0;只会执行一次。
在
C语言
中,若有定义:
static
int
x[2][3]={2,3,4,5,6,7},则表达式*x[1...
答:
答案该是5。
int
x[2][3]表示2行3列 2 3 4 5 6 7 X[0]就表示第0行第0列的数 X[1]表示 第1行第0列的数
c语言
问题,程序的输出结果并解释,回答的好加分
答:
include<stdio.h> int a=4;//全局变量a int f(int n) // { int t=0;
static
int
a=5;//方法中静态变量a 当第一次调用方法里存在,当整个程序停止时销毁 if(n%2){// int a=6;t+=a++;//局布变量a 只在if里有做用 }else{ int a=7;t+=a++;//局布变量a 只在else里有...
c语言
多级指针问题
static
int
a[][3]={{1,2,3},{4,9},{7}};
答:
(总感觉你抄错题了)由a的定义知道a是3行,3列数组。1 2 3 4 9 0 7 0 0 while循环,总共执行了3次,在循环体内i的值是1,2,3 因为p是一个指针数组,其中的三个元素分别指向了a的三行。所以p[i][j]其实就是a的第i行第j列 (*(p+i)+i) 表示的就是 a[i][i](*p+i) 表示的...
c语言
问题
答:
我简略讲解一下难点吧~1.第一句int a=2,这里定义了一个全局变量a,他的作用域(起作用的地方)为整个程序,生存期(从生成到销毁)贯穿整个程序。2.函数中,你应该少打了一个函数名f。。。3.在f中第一句
static
int
a=3; 定义了一个静态(static)变量a,它的作用域仅在这个函数中,生存期...
c语言
,这一题求详细解释
答:
int *y ){ static
int
t = 3; //被static修饰的局部变量,它们的作用域仅限于本函数,且仅在程序刚运行时初始化一次,即多次调用该函数,static变量声明仅执行一次,且
static的
变量生存周期为整个程序运行期间. 这里每调用一次整个函数,t将减去1,输出结果为s[3]、s[2]、s[1]、s[0],即...
C语言
基础题,求大神指点啊
答:
include<stdio.h>int func(int,int);main(){int k=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);}int func(int a,int b){
static
int
m,i=2; //这里m没有给初值,因为是static int变量,所以初值为0 i=2 而且在整个程序运行中,这里的操作只...
一道
C语言的
题,求讲解
答:
题目~~好!!!看我!!!详细分析 问题关键:1.子函数里定义的变量与子函数调用过程的关系;子函数里定义的变量(不是
static
型的),在子函数调用时建立,定义并分配,当子函数调用结束时,它也消失,没有了分配给它的内存空间;只有在下一次调用时,重新定义并分配,以及重新初始化.2.子函数里,static所定义的...
c语言
全局变量的问题
答:
a 是全局变量,那么,谁(任何函数)都可以修改它的 值,所以函数 f 对a 的修改有效,即每次 a 都+1。而函数f 内的 静态变量 n,只允许 函数f 进行修改 ,而 函数f 对n 的修改却是 :n=0;n++;所以,每次 n 都=1,函数 f 的返回值是 n+m+a,n 和a 都清楚了,剩下 形参 m。m ...
编程中内存分为四个区
答:
静态区:存放静态变量(如
static
int
a;是静态变量,存放在该区。) 和全局变量(特别注意全局变量存放在静态区)。代码区代码区:存放程序的代码的。内存使用的重要性好好理解下,等到实际开发项目的时候你就会知道内存使用是多么的重要了,很多运行后出现不明问题都是内存使用不当造成的,很难查找!所以...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜